/**
 * 原型模式
 * 用原型实例指向创建对象的类，一般适用于创建对象的类共享原型对象的属性和方法
 * 注意：
 * 原型继承中对于一些资源消耗比较大的方法放在基类的原型中，这样会避免许多不必要的消耗
 * 还有一点，原型对象是一个共享的对象，那么不论是父类的实例还是子类的继承，都是对他的一个引用，所有的原型对象都会被共享，因此
 * 要谨慎使用。
 */ 

 //图片轮播类
 var LoopImage = function(imgArr,contiainer){
  this.imagesArray = imgArr;
  this.contiainer = container;
 }
 LoopImage.prototype = {
   createImage: function(){
     console.log('图片创建成功')
   },
   changeImage:function(){
     console.log('图片改变了')
   }
 }

 //上下滑动切换类
 var SlideLoopImg = function(imgArr, container){
   //构造函数继承图片轮播类,这个只是继承了属性而已
   LoopImage.call(this, imgArr, container)
 }
 SlideLoopImg.prototype = new LoopImage() 
 SlideLoopImg.prototype.changeImage = function(){
   console.log('重写类切换的时候的方式')
 }
 
 // 渐隐切换类

 // 但是原型模式中更多的是用于创建对象，当一个对象被反复创建时可以使用
